Component reuse metrics - assessing human effects
نویسنده
چکیده
A new method for estimating the software development effort, Component Reuse Metrics, CRM, developed in this study, combines the best means of object-oriented component technology and the analysis of human behaviour into simple calculation rules. CRM uses the component structure of the products, which can be obtained from a CASEtool or from a configuration management system as a base for the effort calculations. CRM describes the software size by the numbers of different kinds of components, but it notices that these numbers are not additive. There are two component structures, the external customer's view and the internal implementation view, which are connected tightly together. In component based development each component is assembled to a product using one or more standard human tasks defined by the development process. Because this project work breakdown structure is tightly connected to the component structure, the effort of a component can be calculated by using the history data of the previous projects. CRM calculates the optimal effort for each of these tasks in the accomplished projects by reassessing and subtracting the human effects. This optimal effort is used in the estimation of the future projects. It is achieved when a highly skilled and motivated person without a need for teamwork or any risk accomplishes the task. CRM classifies the human effects as skill effect, motivation effect, team effect and risk effect and produces subtasks of the original task for each of them. The skill effect takes the required training into the calculations and motivation effect assesses the effect of the motivation of the staff to the development effort. The effort needed in sharing information is included in the team effect. The most important risk, the additional features added to the product during the development, is taken out of the risk effect, which is otherwise calculated as an probable additional effort of a task. This feature creep effect can be revealed from the difference of the original and final component structure
منابع مشابه
A Critical Survey of Reusability Aspects for Component-Based Systems
The last decade has shown that object-oriented concept by itself is not that powerful to cope with the rapidly changing requirements of ongoing applications. Component-based systems achieve flexibility by clearly separating the stable parts of systems (i.e. the components) from the specification of their composition. In order to realize the reuse of components effectively in CBSD, it is require...
متن کاملDesign of a Conceptual Reference Framework for Reusable Software Components based on Context Level
Reusable software components need to be developed in a generic fashion that allows their reusability in context level. Components identification based on quality metrics for reusability and indexing had been the desired technique in the field of reusable software components. However, the methodologies utilized for the identification of reusable components are not able to handle the reusability ...
متن کاملPii: S0950-5849(00)00169-5
Software reuse increases productivity, reduces costs, and improves quality. Object-oriented (OO) software has been shown to be inherently more reusable than functionally decomposed software; however, most OO software was not speci®cally designed for reuse [Software Reuse Guidelines and Methods, Plenum Press, New York, 1991]. This paper describes the analysis, in terms of quality factors related...
متن کاملA Systematic Mapping Study on Value of Reuse
Software reuse is considered as the key to a successful software development because of its potential to reduce the time to market, increase quality and reduce costs. This increase in demand made the software organizations to envision the use of software reusable assets which can also help in solving reoccurring problems for successful software. Now a day, organizations are interested in implem...
متن کاملCandidate reuse metrics for object oriented and Ada software
Reuse of existing software components plays an important role in increasing the quality of software products and the productivity of software development. The measurement of levels of software reuse is necessary to monitor improvements in software reuse. This paper presents a set of measurable reuse attributes appropriate to object oriented systems, and a suite of metrics which quantify these a...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2000